	function isDate(txtDate)
	{
		var currVal = txtDate;
		if(currVal == '')
			return false;
		
		var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/; //Declare Regex
		var dtArray = currVal.match(rxDatePattern); // is format OK?
		
		if (dtArray == null) 
			return false;
		
		//Checks for mm/dd/yyyy format.
		dtMonth = dtArray[3];
		dtDay= dtArray[1];
		dtYear = dtArray[5];        
		//alert(dtDay);
		if (dtMonth < 1 || dtMonth > 12) 
			return false;
		else if (dtDay < 1 || dtDay> 31) 
			return false;
		else if ((dtMonth==4 || dtMonth==6 || dtMonth==9 || dtMonth==11) && dtDay ==31) 
			return false;
		else if (dtMonth == 2) 
		{
			var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
			if (dtDay> 29 || (dtDay ==29 && !isleap)) 
					return false;
		}
		return true;
	}
	function validaData(campo)
	{
		var nomeCampo = '#' + campo;
		var txtVal =  $(nomeCampo).val();
		//alert(txtVal);
		if(txtVal != '' && txtVal != '__/__/____'){
			if(!isDate(txtVal)){
				alert('Digite a data corretamente');
				$(nomeCampo).val('');		
				$(nomeCampo).focus();	
			}
		} 
	}
	
	var page;
	function loadPage(urlToLoad) 
	{
		$('#main').empty();
		$.post('pages.php',{param: urlToLoad}, function(data) {
			page = data;
			$('#main').load(page);
		});
	}
	
	function loadPageParam(urlToLoad, id) 
	{
		$('#main').empty();
		$.post('pages.php',{param: urlToLoad}, function(data) {
			page = data;
			$('#main').load(page,{id: id});				
		});
	}
	
	function loadPageEndereco(urlToLoad, idEntidade, idEndereco) 
	{
		$('#main').empty();
		$.post('pages.php',{param: urlToLoad}, function(data) {
			page = data;
			//alert(page+idEntidade+idEndereco);
			$('#main').load(page,{idEntidade: idEntidade, idEndereco: idEndereco});				
		});
	}
	
	function loadPageFilho(urlToLoad, idEntidade, idFilhos) 
	{
		$('#main').empty();
		$.post('pages.php',{param: urlToLoad}, function(data) {
			page = data;
			//alert(page+idEntidade+idEndereco);
			$('#main').load(page,{idEntidade: idEntidade, idFilhos: idFilhos});				
		});
	}
	
	function loadPageProcesso(urlToLoad, idAtendimento, idProcesso) 
	{
		$('#main').empty();
		$.post('pages.php',{param: urlToLoad}, function(data) {
			page = data;
			//alert(page+idAtendimento+idAtendimento);
			$('#main').load(page,{idAtendimento: idAtendimento, idProcesso: idProcesso});				
		});
	}
	
	function RedirectToPage(urlToLoad, id) {
		$.post('pages.php',{param: urlToLoad}, function(data) {
		page = data;		
			$.ajax({
					type: "POST",
					url: page,
					data: id,
					success: function(data)
					{
						//window.open(page, '_blank');
						//alert('Foto excluída com sucesso!');
						//$('#main').empty();
						//$('#main').load('consultaUsuarios.php');
					},
					statusCode: {
							404: function() {
							  alert("Pagina nao encontrada");
							 // window.location.href = "consultas.php";
							}
					}
			});			
		});
	}
	
	function apagaForm() {
		//Pega o nome do formulario
		var form = $('form').attr('id');
		//alert(form);
		document.getElementById(form).reset();
	}

	function valida(idCpf){
		//alert(idCpf.id);
		if(valida_cpf(document.getElementById(idCpf.id).value)){
			//alert('CPF Válido');
			return true;
		}
		else {
			alert('CPF Inválido');
			document.getElementById(idCpf.id).value = '';
			return false;
		}
	}
	
	function valida_cpf(cpf){
		
		cpf = cpf.replace(/[^\d]+/g,'');

		  var numeros, digitos, soma, i, resultado, digitos_iguais;
		  digitos_iguais = 1;		  
		  if (cpf.length == 0)
		        return true;
		  if (cpf.length < 11)
				return false;
		  for (i = 0; i < cpf.length - 1; i++)
				if (cpf.charAt(i) != cpf.charAt(i + 1))
					  {
					  digitos_iguais = 0;
					  break;
					  }
		  if (!digitos_iguais)
				{
				numeros = cpf.substring(0,9);
				digitos = cpf.substring(9);
				soma = 0;
				for (i = 10; i > 1; i--)
					  soma += numeros.charAt(10 - i) * i;
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if (resultado != digitos.charAt(0))
					  return false;
				numeros = cpf.substring(0,10);
				soma = 0;
				for (i = 11; i > 1; i--)
					  soma += numeros.charAt(11 - i) * i;
				resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
				if (resultado != digitos.charAt(1))
					  return false;
				return true;
				}
		  else
				return false;
	}
	
	function validarCNPJ(cnpj) {	
	
	//alert(cnpj.id);
	cnpjId = cnpj.id
	cnpj = cnpj.value	
 
    cnpj = cnpj.replace(/[^\d]+/g,'');
 
    if(cnpj == '') {return true;}
     
    if (cnpj.length != 14){
		alert('CNPJ Inválido!');
		document.getElementById(cnpjId).value = '';
        return false;		
	}
 
    // Elimina CNPJs invalidos conhecidos
    if (cnpj == "00000000000000" || 
        cnpj == "11111111111111" || 
        cnpj == "22222222222222" || 
        cnpj == "33333333333333" || 
        cnpj == "44444444444444" || 
        cnpj == "55555555555555" || 
        cnpj == "66666666666666" || 
        cnpj == "77777777777777" || 
        cnpj == "88888888888888" || 
        cnpj == "99999999999999") {
		alert('CNPJ Inválido!');
		document.getElementById(cnpjId).value = '';
        return false;		
	}
         
    // Valida DVs
    tamanho = cnpj.length - 2
    numeros = cnpj.substring(0,tamanho);
    digitos = cnpj.substring(tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--) {
      soma += numeros.charAt(tamanho - i) * pos--;
      if (pos < 2)
            pos = 9;
    }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(0)) {
		alert('CNPJ Inválido!');
		document.getElementById(cnpjId).value = '';
        return false;		
	}
         
    tamanho = tamanho + 1;
    numeros = cnpj.substring(0,tamanho);
    soma = 0;
    pos = tamanho - 7;
    for (i = tamanho; i >= 1; i--) {
      soma += numeros.charAt(tamanho - i) * pos--;
      if (pos < 2)
            pos = 9;
    }
    resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
    if (resultado != digitos.charAt(1)) {
		alert('CNPJ Inválido!');
		document.getElementById(cnpjId).value = '';
        return false;		  
	}
           
    return true;
    
}